// =============================================================
// CRandom class
// ---------------------------------------
// Author : Woo-Hyun Kim
// Email : woorung@icu.ac.kr or woorung@nhncorp.com
// Date : Oct. 9, 2007
// =============================================================
#ifndef CRandomH
#define CRandomH
//-----------------------------------------------------------------
#include <iostream>

#include <sys/timeb.h>
#include <sys/time.h>

#define DEFAULT_RANDOM_LOCK_FILE "/tmp/.wooh-random.lck"

using namespace std;

class CRandom
{
private:
	static int seed;

	int synchronized_randomize();

public:
	CRandom();
	virtual ~CRandom();

	long long millitime(); 
	long microtime(); 

	long generate();
};
//-----------------------------------------------------------------
#endif
